package net.imagine.core.resize;

import net.imagine.core.ImageProcessTask;

/**
 * 图片压缩任务接口，图片压缩任务必须实现该接口
 * 
 * 
 * @see ImageProcessTask
 * @author wuqh
 * 
 */
public interface ImageResizeTask extends ImageProcessTask {
	/**
	 * <pre>
	 * 对于一张图片指定要压缩成的最大长/宽值
	 * 比如要把原图压缩成800X800,160X160两档，那么就返回{800,160}
	 * </pre>
	 * 
	 * @return 压缩需要的所有最大长/宽值
	 */
	public int[] getBaseSizes();
	
	/**
	 * <pre>
	 * 图片压缩是否支持多帧的动态图压缩，如果支持则直接压缩成动态图，否则只压缩第一帧
	 * </pre>
	 * 
	 * @return true如果支持，否则false
	 */
	public boolean isSupportMulitFrame();
}